package com.guisu.material.recyclerview

import android.content.Context
import android.view.View
import android.view.ViewGroup

/**
- 上拉加载更多辅助类
- on 2022/11/8
 */
abstract class LoadViewCreator {
    /**
     * 获取上拉加载更多的View
     */
    abstract fun getLoadView(context: Context, parent: ViewGroup): View

    /**
     * 正在上拉
     * @param currentDragHeight 当前拖动的距离
     * @param loadViewHeight 总的加载高度
     * @param currentLoadStatus 当前状态
     */
    abstract fun onPull(currentDragHeight: Int, loadViewHeight: Int, currentLoadStatus: Int)

    /**
     * 正在加载中
     */
    abstract fun onLoading()

    /**
     * 停止加载
     */
    abstract fun onStopLoad()
}

